// 获取 当前时间
const timeDiff = (start, end, h = 24, m = 60, s = 3600, ms = 1000) => {
    // start: 创建时间/更新时间
    // end  : 当前时间/结束时间
    start = start ? new Date(start) : new Date();
    end = end ? new Date(end) : new Date();
    var fl = o => Math.floor(o);
    var df = end - start;
    var DD = fl(df / (h * s * ms)); //计算出小时数
    // if (DD < 31) return false;     //超过30天\第31天开始提示
    var v1 = df % (h * s * ms); //计算天数后剩余的毫秒数
    var HH = fl(v1 / (s * ms)); //计算相差分钟数
    var v2 = v1 % (s * ms); //计算小时数后剩余的毫秒数
    var mm = fl(v2 / (m * ms)); //计算相差秒数
    var v3 = v2 % (m * ms); //计算分钟数后剩余的毫秒数
    var ss = Math.round(v3 / ms);
    // return DD + '天' + HH + '时' + mm + '分钟' + ss + '秒'
    return {
        DD: DD,
        HH: HH,
        mm: mm,
        ss: ss
    }
}

// 获取 sessionStorage
const getStorage = (key) => window.sessionStorage.getItem(key) || undefined;

// 设置 sessionStorage
const setStorage = (key, value) => window.sessionStorage.setItem(key, !Number(value) ? 0 : Number(value));

// 删除 sessionStorage
const removeStorage = (key) => window.sessionStorage.removeItem(key);

// 删除所有 sessionStorage
const removeAllStorage = () => window.sessionStorage.clear();

export default {
    timeDiff,
    getStorage,
    setStorage,
    removeStorage,
    removeAllStorage
}
